// 小程序需要放开此连接
// #ifdef  MP-WEIXIN
const baseUrl = 'http://localhost:9999';
// #endif
// #ifdef  H5
const baseUrl = '';
// #endif

/**
 * 微信小程序支付,仅支持微信支付(后续可能集成网页支付宝支付web-view)
 * @param : provider(String) ->付款商家
 * @param : timeStamp(String) ->时间戳(当前支付时间)
 * @param : nonceStr(String) ->支付密匙
 * @param : packages(String) ->支付id
 * @param : signType(String) ->加密方式(默认MD5)
 * @param : paySign(String)
 * 小程序支付调用
 * wePay(provider, timeStamp, nonceStr, packages, signType, paySign,res=>{},fail=>{})
 */
 
const wePay = (provider, timeStamp, nonceStr, packages, signType, paySign,success,fail) => (
    uni.requestPayment({
        provider,
        timeStamp,
        nonceStr,
        package: packages,
        signType,
        paySign,
        success(res) {
            success(JSON.stringify(res));
        },
        fail(err) {
            fail(JSON.stringify(err))
        }
    })
);
/**
 * 调用微信登陆授权
 * 使用同步方法调用
 */
async function weLogin () {

 

		let that = this;
		let param={};
		// #ifdef  MP-WEIXIN
		//获取code
			var [error, res] = await uni.login({
				provider: 'weixin',
			});
			param.code=res.code;
			//获取用户昵称，用户头像
			var [error, res] = await uni.getUserInfo({
				provider: 'weixin',
			});
			param.nickName=res.userInfo.nickName;
			param.avatarUrl=res.userInfo.avatarUrl;
			//获取用户open_id
			var [error, res] = await uni.request({
				url: baseUrl+'/api/user/getOpenId',  
				method: 'POST',  
				networkTimeout:6000,  
				data: param,  
			});
			param.openId=res.data.data.openid;
		// #endif
		// #ifdef  H5
			var [error, res] = await uni.request({
				url: '/api/user/getH5',  
				method: 'POST',  
				networkTimeout:6000
			});
			param.openId=res.data.data.openid;
			param.nickName=res.data.data.nickName;
			param.avatarUrl=res.data.data.avatarUrl;
			param.address=res.data.data.address;
		// #endif		
		   console.log("用户登陆信息1："+JSON.stringify(param))
		return param;

};

export default {
    baseUrl,
	wePay,
	weLogin
}